/**
 * Copyright (C), 2015-2021, XXX有限公司
 * FileName: MainFrame
 * Author:   wanglm
 * Date:     2021-7-19 16:53
 * Description:
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.jb20210719.myapp;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * 〈一句话功能简述〉<br> 
 * 〈〉
 *
 * @author wanglm
 * @create 2021-7-19
 * @since 1.0.0
 */
public class MainFrame extends JFrame {
    private JPanel mainPane = new JPanel(new BorderLayout());


    public MainFrame(String path)throws HeadlessException {
        super ("Project");

        initGUI();

        setSize(1200, 800);
    }

    private void initGUI()
    {
        this.mainPane.add(createMainTabs(), BorderLayout.CENTER);

        this.getContentPane().add(mainPane);
        this.setJMenuBar(createMenuBar());
    }


    /**
     * 添加tab窗口
     * @return
     */
    private JComponent createMainTabs()
    {
        JTabbedPane tbs = new JTabbedPane();

        //------------------------------------ 创建DEMO
        tbs.add(new com.app.bhca.demo.tjcahttpdemo.Demo(),"认证登录");
//        tbs.add(new org.jb2011.swing9patch.popup.Demo(), "Cool tooltip");
//        tbs.add(new org.jb2011.swing9patch.fixtip.Demo(), "Cool fix tip");
//        tbs.add(new org.jb2011.swing9patch.photoframe.Demo(), "Photo frame");
//		tbs.add(new JPanel(), "Cool border demo");
//		tbs.add(new JPanel(), "仿手机短信内容查看");
//		tbs.add(new JPanel(), "Cool 名片");
//        tbs.add(new org.jb2011.swing9patch.toast.Demo(), "Toast");

        //------------------------------------ 设置标题
        tbs.setTitleAt(0,"认证登录");
//        tbs.setToolTipTextAt(0, "Cool tooltip");
//        tbs.setToolTipTextAt(1, "Cool fix tip");
//        tbs.setToolTipTextAt(2, "Photo frame");
//		tbs.setToolTipTextAt(0, "Cool border demo");
//		tbs.setToolTipTextAt(1, "仿手机短信内容查看");
//		tbs.setToolTipTextAt(2, "Cool 名片");
//        tbs.setToolTipTextAt(3, "Toast");

        return tbs;
    }

    /**
     * 添加菜单
     * @return
     */
    private JMenuBar createMenuBar()
    {
        //------------------------------------ MenuDemo1
//        JMenu fileMenu = new JMenu("MenuDemo1");
//        JMenuItem openMenuItem = new JMenuItem("Menu item 1");
//        JMenuItem saveMenuItem = new JMenuItem("Menu item 2");
//        JMenuItem exitMenuItem = new JMenuItem("Menu item 3");
//        fileMenu.add(openMenuItem);
//        saveMenuItem.setEnabled(false);
//        fileMenu.add(saveMenuItem);
//        fileMenu.addSeparator();
//        fileMenu.add(exitMenuItem);

        //------------------------------------ MenuDemo2
//        JMenu fileMenu2 = new JMenu("MenuDemo2");
//        fileMenu2.add(new JMenuItem("Menu item 1"));
//        fileMenu2.add(new JMenuItem("Menu item 2"));
//        fileMenu2.addSeparator();
//        fileMenu2.add(new JMenuItem("Menu item 3"));
//        fileMenu2.add(new JMenuItem("Menu item 4"));
//        fileMenu2.addSeparator();
//        fileMenu2.add(new JMenuItem("Menu item 5"));
//        fileMenu2.add(new JMenuItem("Menu item 6"));
//        fileMenu2.add(new JMenuItem("Menu item 7"));
//        fileMenu2.add(new JMenuItem("Menu item 8"));

        //------------------------------------ About
//        JMenu aboutMenu = new JMenu("关于");
//        JMenuItem aboutMenuItem = new JMenuItem("关于本工程");
//        aboutMenuItem.addActionListener(new ActionListener(){
//            @Override
//            public void actionPerformed(ActionEvent e)
//            {
//                JOptionPane.showMessageDialog(rootPane, "Swing9patch" +
//                        "\n - 本工程是一组利用BeautyEye工程相同基础技术实现的Swing组件或UI效果." +
//                        "\n - 工程内的UI组件或效果都可方便地抽取出来用于您的项目." +
//                        "\n - 本工程是BeautyEye的衍生工程，开发于2012年底，作是Jack Jiang(jb2011@163.com)." +
//                        "\n");
//            }
//        });
//        aboutMenu.add(aboutMenuItem);

        JMenuBar menuBar = new JMenuBar();
//        menuBar.add(fileMenu);
//        menuBar.add(fileMenu2);
//        menuBar.add(aboutMenu);

        return menuBar;
    }


}
